var FriendCon = iClass.get("Friend");
iClass.method("User", {
	//代码片段，判定friend_id的有效性
	_hasFriend: function(friend_id) {
		var friend = FriendCon.get(friend_id);
		if (!friend) {
			Throw("找不到指定好友关系")
		}
		if (friend.user_id !== this._id) {
			Throw("指定好友关系不属于指定用户")
		}
		return friend;
	},
	addFriend: function(friend_user_id) {
		if (this.isLocking()) {
			Throw("用户被冻结，无法进行增删改操作");
		}
		if (this._id == friend_user_id) {
			Throw("不可把自己加为好友")
		}
		var friend = new FriendCon({
			user_id: this._id,
			friend_id: friend_user_id
		});
		return friend;
	},
	removeFriend: function(friend_user_id) {
		if (this.isLocking()) {
			Throw("用户被冻结，无法进行增删改操作");
		}
		var friend = FriendCon.findUserFriend(this._id, friend_user_id);
		if (!friend) {
			Throw("指定用户之间不是好友关系")
		}
		friend.remove();
	},
	getFrinedList: function() {
		var friend_list = FriendCon.findUserFriendList(this._id);
		return friend_list;
	}
});